package com.lonely.fx;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.TextArea;
import javafx.scene.layout.AnchorPane;
import javafx.stage.Stage;

/**
 * @date: 2022-07-09 15:02
 * @author: ztkj-hzb
 * @description: 多行文本框
 **/
public class TextAreaSettingMain extends Application {

    public static void main(String[] args) {
        launch(args);
    }

    /**
     *
     */
    @Override
    public void start(Stage primaryStage) throws Exception {

        AnchorPane anchorPane = new AnchorPane();
        //anchorPane.setPrefHeight(500);

        //TODO 创建多行文本框
        TextArea textArea = new TextArea();

        //设置文本框内容
        textArea.setText("星河万里");

        //设置光标未锁定时，没有内容的背景内容
        //textArea.setFocusTraversable(false);
        //textArea.setPromptText("满目星辰皆是你");

        //清除文本框内容
        //textArea.clear();

        //设置宽高
        textArea.setPrefWidth(300);
        textArea.setPrefHeight(300);

        //设置以 行数和列数 生成宽高，注意如果设置了 prefWidth和 prefHeight() ，则该方法失效
        //textArea.setPrefRowCount(2);
        //textArea.setPrefColumnCount(2);

        //设置是否可以编辑，默认为true:可以编辑
        //textArea.setEditable(false);

        //追加内容,注意，追加内容后，光标会移动到追加的文本的最后面
        //textArea.appendText("，满目星辰皆是你");

        //设置是否自动换行，默认为false：不自动换行
        textArea.setWrapText(true);

        //光标选择所有
        //textArea.selectAll();

        //选中光标到指定索引
        //textArea.selectPositionCaret(2);

        //从当前光标向后选中一个
        //textArea.selectForward();

        //选择 从当前光标 到 指定索引位置
        //textArea.selectPositionCaret(2);

        //选择指定区间
        //textArea.selectRange(1,3);

        //设置光标位置
        //textArea.positionCaret(1);

        //从指定光标位置到最后
        //textArea.selectEnd();

        //从指定光标位置到最开始
        //textArea.selectHome();

        //设置是否可编辑，默认为true：可以编辑
        //textArea.setEditable(false);

        //清空内容
        //textArea.clear();

        //复制选中的内容到剪切板
        //textArea.selectAll();
        //textArea.copy();

        //粘贴
        //textArea.paste();

        //从当前光标选择向后一个字符
        //textArea.selectForward();

        //从当前光标选择向前一个字符
        textArea.selectBackward();

        anchorPane.getChildren().add(textArea);
        primaryStage.setScene(new Scene(anchorPane));
        primaryStage.setWidth(600);
        primaryStage.setHeight(500);
        primaryStage.show();

    }
}
